package com.webcamtracker.move.tracking;

/**
 * The event dispatcher interface for registering a listener to set of event types
 * The listener will be notified when the correponding event occurred.
 *
 * @see TrackingEventListener
 * @see TrackingEventType
 */
public interface TrackingEventDispacher {

    void addTrackingEventListener(TrackingEventListener eventListener,
                                  TrackingEventType... trackingEventTypes);

    boolean removeTrackingEventListener(TrackingEventListener eventListener,
                                        TrackingEventType... trackingEventTypes);

}
